import type { App } from "vue";
// // 引入全局mixin
// import mixin from './libs/mixin/mixin.js'
// // 小程序特有的mixin
// import mpMixin from './libs/mixin/mpMixin.js'


// // 路由封装
// import route from './libs/util/route.js'
// // 颜色渐变相关,colorGradient-颜色渐变,hexToRgb-十六进制颜色转rgb颜色,rgbToHex-rgb转十六进制
// import colorGradient from './libs/function/colorGradient.js'

// // 公共文件写入的方法
// import index from './libs/function/index.js'

// // 配置信息
// import config from './libs/config/config.js'
// // props配置信息
import {setDefaultProps,setComponentsProps,resetProps} from './libs/config/componentsProps'
import type {DefaultProps} from './libs/config/componentsProps'
// // 各个需要fixed的地方的z-index配置文件
// import zIndex from './libs/config/zIndex.js'
// // 关于颜色的配置，特殊场景使用
// import color from './libs/config/color.js'
// // 平台
// import platform from './libs/function/platform'

const $endless = {
	setComponentsProps,
	resetProps
    // route,
    // date: index.timeFormat, // 另名date
    // colorGradient: colorGradient.colorGradient,
    // hexToRgb: colorGradient.hexToRgb,
    // rgbToHex: colorGradient.rgbToHex,
    // colorToRgba: colorGradient.colorToRgba,
    // type: ['primary', 'success', 'error', 'warning', 'info'],
    // http: new Request(),
    // config, // uView配置信息相关，比如版本号
    // zIndex,
    // mixin,
    // mpMixin,
    // props,
    // ...index,
    // color,
    // platform
}

//  $endless挂载到uni对象上
uni.$endless = $endless

const install = (Vue:App,option?:DefaultProps) => {
	if(option){
		setDefaultProps(option)
	}
	Vue.config.globalProperties.$_e_t = function  (t:string) {
	 return  this.$t(`endlessUi.${t}`)	
	}
}

export default {
    install
}
